package com.cms.demo.advice;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ModelAttribute;

import java.util.HashMap;
import java.util.Map;

/**
 * 添加全局参数
 * @ControllerAdvice 是一个全局数据处理组件，因此可以在此配置全局数据，使用@ModelAttribute注解进行配置
 * 在全局配置中添加 userInfo 方法，返回一个map，该方法有一个注解 @ModelAttribute ，其中value的属性表示这条数据的key，
 * 而方法的返回值为返回的数据
 * 此时在任意请求的Controller中，通过方法参数中的Model都可以获取info的数据
 * @author wangning
 * @create 2021-04-26 11:12
 */
@ControllerAdvice
public class GlobalConfig {
	@ModelAttribute(value = "info")
	public Map<String, String> userInfo() {
		HashMap<String, String> map = new HashMap<>();
		map.put("username", "罗贯中");
		map.put("gender", "男");
		return map;
	}
}
